package com.hhl.api.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class OrderController {
	
	/**
	 * RestTemplate 是SpringBoot Web组件提供 	默认整合ribbon负载均衡器
	 * reset方式底层是采用httpclient技术
	 */
	@Autowired
	private RestTemplate restTemplate;

	@RequestMapping("/getorder")
	public String getOrder() {
		//有两种方式 	一种是采用服务别名方式调用，另一种是直接调用(不会走注册中心)
		// order 使用rpc 远程调用技术 调用 会员服务
		String memberUrl = "http://zk-member/getMember";
		String result = restTemplate.getForObject(memberUrl, String.class);
		System.out.println("会员服务调用订单服务,result:" + result);
		return result;
	}
}
